┴ñ▒╘╜─
┴ñ▒╘╜─└║ ║╕┼δ ┼╪╜║╞«┐í ╡í║┘┐⌐╝¡ ╚«└σ╡╚ ░╦╗÷ ┐╔╝╟└╗ ┴÷┴ñ╟╧┤┬ ╞»╝÷╟╤ ▒Γ╚ú╡Θ└╗ ╞≈╟╘╟╒┤╧┤┘. ┴ñ▒╘╜─└╗ └╠┐δ╟╧╕Θ ║╕┤┘ ┴ñ▒│╟╧░╘ ┼╪╜║╞«╕ª ░╦╗÷╟╥ ╝÷ └╓╜└┤╧┤┘

┐╣╕ª ╡Θ╛ε "[0-9]"┐═ ░░└║ ┴ñ▒╘╜─└╗ ┴÷┴ñ╟╧╕Θ ╝²└┌╕╕└╗ ░╦╗÷╟╒┤╧┤┘. ║±╜┴╟╤ ┐╣╖╬ "[^0-9]"┐═ ░░└║ ┴ñ▒╘╜─└╗ ┴÷┴ñ╟╧╕Θ ╝²└┌░í ╛╞┤╤ ▒█└┌╕╕└╗ ░╦╗÷╟╒┤╧┤┘.

┐í╡≡╞«╟├╖»╜║┐í╝¡┤┬ ┤┘└╜░· ░░└║ ┴ñ▒╘╜─└╗ ├ú▒Γ┐═ ╣┘▓┘▒Γ, ┐⌐╖» ╞─└╧ ├ú▒Γ ╕φ╖╔┐í╝¡ ┴÷┐°╟╒┤╧┤┘.

╜─╝│╕φ
\t┼╟ ╣«└┌╕ª ├ú╜└┤╧┤┘.
\n┴┘ ╣┘▓▐ ╣«└┌╕ª ├ú╜└┤╧┤┘.
.╕≡╡τ ╣«└┌╕ª ├ú╜└┤╧┤┘.
|└╠ ▒Γ╚ú└╟ ╛τ┬╩┐í └╓┤┬ ╡╬ ▒█└┌╕ª ╕≡╡╬ ├ú╜└┤╧┤┘. ┐╣╕ª ╡Θ╛ε "a|b"╕ª ┴÷┴ñ╟╧╕Θ "a"┐═ "b"╕ª ╕≡╡╬ ├ú╜└┤╧┤┘.
[]┤δ░²╚ú ╣ⁿ└º└╟ ╕≡╡τ ╣«└┌╕ª ├ú╜└┤╧┤┘. ┐╣╕ª ╡Θ╛ε "[ab]"╕ª ┴÷┴ñ╟╧╕Θ "a"┐═ "b"╕ª ╕≡╡╬ ├ú╜└┤╧┤┘. ╢╟ "[0-9]"╕ª ┴÷┴ñ╟╧╕Θ 0║╬┼═ 9▒ε┴÷└╟ ╕≡╡τ ╝²└┌╕ª ├ú╜└┤╧┤┘.
[^]┤δ░²╚ú ╣ⁿ└º└╟ ╕≡╡τ ╣«└┌╕ª ┴ª┐▄╟╤ ╣«└┌╕ª ├ú╜└┤╧┤┘. ┐╣╕ª ╡Θ╛ε "[^ab]"╕ª ┴÷┴ñ╟╧╕Θ "a" ┐═ "b"╕ª ┴ª┐▄╟╤ ╕≡╡τ ╣«└┌╕ª ├ú╜└┤╧┤┘. ▒╫╕«░φ [^0-9]"╕ª ┴÷┴ñ╟╧╕Θ ╝²└┌░í ╛╞┤╤ ╕≡╡τ ╣«└┌╕ª ├ú╜└┤╧┤┘.
*║░╟Ñ ┐▐┬╩┐í └╓┤┬ ╣«└┌░í 0╣° ╢╟┤┬ ▒╫ └╠╗≤ └╧─í╟╧┤┬ ┼╪╜║╞«╕ª ├ú╜└┤╧┤┘. ┐╣╕ª ╡Θ╛ε "be*"╕ª ┴÷┴ñ╟╧╕Θ "b"┐═ "be", "bee"╕ª ├ú╜└┤╧┤┘.
+╟├╖»╜║ ▒Γ╚ú ┐▐┬╩┐í └╓┤┬ ╣«└┌░í 1╣° ╢╟┤┬ ▒╫ └╠╗≤ └╧─í╟╧┤┬ ┼╪╜║╞«╕ª ├ú╜└┤╧┤┘. ┐╣╕ª ╡Θ╛ε "be+"╕ª ┴÷┴ñ╟╧╕Θ "be" ┐═ "bee"╕ª ├ú┴÷╕╕ "b"┤┬ ├ú┴÷ ╛╩╜└┤╧┤┘.
?╣░└╜╟Ñ ┐▐┬╩┐í └╓┤┬ ╣«└┌░í 0╣° ╢╟┤┬ 1╣° └╧─í╟╧┤┬ ┼╪╜║╞«╕ª ├ú╜└┤╧┤┘. ┐╣╕ª ╡Θ╛ε "be?"╕ª ┴÷┴ñ╟╧╕Θ "b" ┐═ "be"╕ª ├ú┴÷╕╕ "bee"┤┬ ├ú┴÷ ╛╩╜└┤╧┤┘.
^^▒Γ╚ú ┐└╕Ñ┬╩┐í └╓┤┬ ╣«└┌░í ┴┘└╟ ├│└╜ ▒█└┌└╬ ░µ┐∞╕ª ├ú╜└┤╧┤┘. ┐╣╕ª ╡Θ╛ε "^A"╕ª ┴÷┴ñ╟╧╕Θ ┴┘└╟ ├│└╜ ▒█└┌░í "A"└╬ ░µ┐∞╕ª ├ú╜└┤╧┤┘.
$$▒Γ╚ú ┐▐┬╩┐í └╓┤┬ ╣«└┌░í ┴┘└╟ ╕╢┴÷╕╖ ▒█└┌└╧ ░µ┐∞╕ª ├ú╜└┤╧┤┘. ┐╣╕ª ╡Θ╛ε "e$"╕ª ┴÷┴ñ╟╧╕Θ ┴┘└╟ ╕╢┴÷╕╖ ▒█└┌░í "e"└╬ ░µ┐∞╕ª ├ú╜└┤╧┤┘.
()╜─└╗ ╟╪╝«╟╧┤┬ ╝°╝¡╕ª ╣┘▓┘░┼│¬ ╜─└╗ ┼┬▒╫╖╬ ╟Ñ╜├╟╥ ╢º ╗τ┐δ╟╒┤╧┤┘.
\└╠╜║─╔└╠╟┴ ╣«└┌╖╬ ╛▓└╘┤╧┤┘. "\" ╣«└┌ └┌├╝╕ª ░╦╗÷╟╧╖┴╕Θ "\\"╖╬ │¬┼╕│╗╛ε╛▀ ╟╒┤╧┤┘.

┼┬▒╫╖╬ ╟Ñ╜├╡╚ ╜─└║ ()╖╬ ╡╤╖» ╜╤ ╜─└╗ ╕╗╟╒┤╧┤┘. ┼┬▒╫╖╬ ╟Ñ╜├╡╚ ╜─└║ \0, \1, \2, \3╡ε░· ░░└║ ╜─└╗ ╗τ┐δ╟╧┐⌐ ╣┘▓▄ ╕╗ ╟╫╕±┐í╝¡ ┴÷┴ñ╟╥ ╝÷ └╓╜└┤╧┤┘. \0└║ └╧─í╡╚ ┼╪╜║╞« └ⁿ├╝╕ª │¬┼╕│╗░φ \1└║ ├╣ ╣°┬░ ┼┬▒╫╖╬ ╟Ñ╜├╡╚ ║╬║╨└╗ │¬┼╕│╗░φ \2┤┬ ╡╬ ╣°┬░, └╠╖▒ ╜─└╕╖╬ ┴÷┴ñ╟╥ ╝÷ └╓╜└┤╧┤┘. ┤┘└╜└╟ ┐╣╕ª ┬ⁿ░φ╟╧╜╩╜├┐└.

Original    Search     Replace     Result
abc     (ab)(c)    \0-\1-\2    abc-ab-c
abc     a(b)(c)    \0-\1-\2    abc-b-c
abc     (a)b(c)    \0-\1-\2    abc-a-c